課程資訊
課程名稱
電腦網路導論
Introduction to Computer Networks 
開課學期
112-2 
授課對象
遠距教學課程  台灣大學遠距教學課程  
授課教師
黃寶儀 
課號
EE4020 
課程識別碼
901E31110 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期二6(13:20~14:10)星期三3,4(10:20~12:10) 
上課地點
 
備註
本課程以英語授課。遠距課程。
總人數上限:35人 
課程網頁
https://homepage.ntu.edu.tw/~pollyhuang/teach/intro-cn-spring-24/ 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This is an introductory course on computer networks, largely the Internet. The course is designed for undergraduate students who are interested in the science and engineering aspects of the Internet. The goal is two-fold: to communicate the technical essence and to foster development skill.

We will take the top-down approach this semester. Following a (hopefully) brief overview, the lectures will go right into the Internet applications most of us are familiar with, e.g., the WWW and the HTTP protocol that's supporting the operation of WWW. HTTP there is referred to as an Application layer protocol. The intention is to go 3-4 weeks per layer, digging in to the low-level details one layer at a time, e.g., the TCP protocol running at the Transport layer, and the BGP routing running at the Network layer. When time permits, we shall look into the Ethernet protocol running at the Link Layer.

Communication of knowledge is often more effective when it's put into use. Eying also the job prospective, the course features a series of programming assignments (PAs) and accompanying videos to lead you into the world of network and web programming with Go, a programming language adopted widely by the major Internet companies, e.g., Google and Facebook, for server-side implementations.  

課程目標
1. Overviewing the existence and the components of the Internet
2. Examining the mechanisms running in various layers
3. Understanding the nature of the problems these mechanisms are trying to solve
4. Developing system-level coding skill  
課程要求
1. Introduction to Computer Programming (C-like or Python knowledge required)
2. Introduction to Computers (fundamental computer system knowledge required)
3. Data Structure and Programming Languages (preferred)  
預期每週課後學習時數
 
Office Hours
備註: Wed: 12:10-13:00  
指定閱讀
Computer Networking: A Top-Down Approach Featuring the Internet, 7th Edition. James F. Kurose; Keith W. Ross, Pearson
 
參考書目
An Introduction to Programming in Go. Caleb Doxsey, Free online: https://www.golang-book.com/
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題